int a[] int* a 的 区别

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:26:32
这两个有什么区别?
这里面的 a不都是指针吗?

在定义int a[] 时不说明数组长度是不正确的。这种方式a的地址不能被改变。int *a 地址a可以被赋值。

一个是非指针数组a,一个是指针变量a,鉴定完毕。

int a[] a代表数组的首地址,是常量,不能进行数字运算
int *a a是指向字符串的指针变量,可以赋值和运算

int a[]一维数组元素个数没给出-错误。
int* a 是定义指针变量

int a[10]定义一维数组a,10个元素 ,a为数组名,代表数组首地址,一般为常量

int* a 是定义指针变量 a, a用于存放整型数据的地址